package br.com.leopard.erp.gym.session;

import java.io.Serializable;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;

import br.com.leopard.erp.gym.negocio.ParametroNegocio;

@SessionScoped
@Named
public class AplicacaoScope implements Serializable {

	private static final long serialVersionUID = 1L;

	@Inject
	private ParametroNegocio parametroNegocio;

	private Map<String, String> parametrosSistema;

	@PostConstruct
	private void init() {
		parametrosSistema = parametroNegocio.getParametrosSistemaAsMap();
	}

	public String getParametro(String parametro) {
		return parametrosSistema.get(parametro);
	}

	public void recarregarParametrosDoSistema() {
		parametrosSistema = parametroNegocio.getParametrosSistemaAsMap();
	}

	public Long getIdEmpresaAdministradora() {
		return Long.parseLong(getParametro("ID.EMPRESA.ADMINISTRADORA"));
	}

	public Long getIDUsuarioMaster() {
		return Long.parseLong(getParametro("ID.USUARIO.MASTER"));
	}

	public String getVersaoSistema() {
		return getParametro("VERSAO");
	}

	public String getSenhaMaster() {
		return getParametro("SENHA.MASTER");
	}
}
